/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package datos;

/**
 *
 * @author Angelica
 */
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ArrayList;
import optativa911.Ciudad;

public class CiudadDB {
    
    public boolean grabar(Ciudad miCiudad) throws SQLException {
        OperacionesBase db = new OperacionesBase();
        String query = "insert into ciudad values('" + miCiudad.getNombreciudad() + "')";
        Boolean resultado = db.ingreso(query);
        db.cerrarConexion();
        return resultado;
    }
        public int modificar(Ciudad miCiudad) throws SQLException {
        OperacionesBase db = new OperacionesBase();
        String query="update ciudad set nombreciudad='" + miCiudad.getNombreciudad()  + "' where idciudad='" + miCiudad.getIdciudad() + "'";
        int resultado = db.modificacioneliminacion(query);
        db.cerrarConexion();
        return resultado;
    }
    public int eliminar(int idciudad) throws SQLException {
        OperacionesBase db = new OperacionesBase();
        String query="delete from ciudad where idciudad='" + idciudad + "'";
        int resultado = db.modificacioneliminacion(query);
        db.cerrarConexion();
        return resultado;
    }
    public int idActual() throws SQLException {
        OperacionesBase db = new OperacionesBase();
        String query="select max(idciudad) idactual from ciudad";
        ResultSet resultado = db.seleccion(query);
        int id=0;
        if (resultado!=null) {
            resultado.next();
            id=resultado.getInt(1);
        }
        db.cerrarConexion();
        return id;
    } 
    public Ciudad buscar(int idciudad) throws SQLException {
        OperacionesBase db = new OperacionesBase();
        String query="select * from ciudad where idciudad ='" + idciudad + "'";
        ResultSet resultado = db.seleccion(query);
        Ciudad miCiudad=null;
        if (resultado!=null) {
            resultado.next();
            miCiudad = new Ciudad();
            miCiudad.setIdciudad(resultado.getInt("idciudad"));
            miCiudad.setNombreciudad(resultado.getString("nombreciudad"));
        }
        db.cerrarConexion();
        return miCiudad;
    }

    public Ciudad buscarNombre(String nombreciudad) throws SQLException {
        OperacionesBase db = new OperacionesBase();
        String query="select * from ciudad where nombreciudad ='" + nombreciudad + "'";
        ResultSet resultado = db.seleccion(query);
        Ciudad miCiudad=null;
        if (resultado!=null) {
            resultado.next();
            miCiudad = new Ciudad();
            miCiudad.setIdciudad(resultado.getInt("idciudad"));
            miCiudad.setNombreciudad(resultado.getString("nombreciudad"));
        }
        db.cerrarConexion();
        return miCiudad;
    }
    public ArrayList listar() throws SQLException {
       OperacionesBase db = new OperacionesBase();
        String query="select * from ciudad ";
        ResultSet resultado = db.seleccion(query);
        Ciudad miCiudad=null;
        ArrayList todos=new ArrayList();
        //System.out.print(resultado.getInt(1));
        while (resultado.next()) {
            miCiudad = new Ciudad();
            miCiudad.setIdciudad(resultado.getInt("idciudad"));
            miCiudad.setNombreciudad(resultado.getString("nombreciudad"));
            todos.add(miCiudad);
        }
        db.cerrarConexion();
        return todos;
    }

}
